#include <bits/stdc++.h>
using namespace std;

long long n, a[100010];

int main() {
    cin >> n;
    for(int i = 1; i <= n; i ++) {
        cin >> a[i];
    }
    long long ans = LLONG_MIN, ansx = 0, ansy = 0;
    for(int i = 1; i <= n; i ++) {
        for(int j = 1; j <= n; j ++) {
            if(a[i] * a[j] > ans && i != j) {
                ans = a[i] * a[j];
                ansx = i, ansy = j;
            }
        }
    }
    long long ans2 = LLONG_MIN;
    for(int i = 1; i <= n; i ++) {
        for(int j = 1; j <= n; j ++) {
            if(a[i] * a[j] > ans2 && i != j) {
                if((i != ansx && i != ansy && j != ansx && j != ansy)) {
                    ans2 = a[i] * a[j];
                }
            }
        }
    }
    cout << ans + ans2 << endl;
}